const path = require('path');
const fs = require('fs');

exports.config = {
    targetPath: "src/lang.json",
    filePath: "src",
    fileSuffix: [".vue", ".js", ".jsx", ".ts", ".tsx"],
    excludes: ["node_modules", "dist"],
    extractKeywords: ["t", "$t", 'this.$t'], // 需要提取的关键字列表
    // 翻译配置
    translation: {
        enabled: true, // 是否启用翻译
        targetLanguages: ["en", "zh-CN"], // 目标语言列表
        sourceLanguage: "zh-CN", // 源语言（提取的字符串语言）
        outputDir: "src/locales/lang", // 翻译文件输出目录
        // 翻译API配置（可选）
        api: {
            provider: "youdao", // 翻译服务提供商：google, baidu, youdao
            apiKey: "29a902ff7ba48657", // API密钥（如果需要）
            apiSecret: "C46J7GbRlWqypnkrO9NPHkHPUroh1LAP" // API密钥（如果需要）
        }
    }
};
var getConfig = function () {
    var file = path.resolve(process.cwd(), "vue-translate-config.json");
    if (fs.existsSync(file)) {
        return Object.assign(exports.config, JSON.parse(fs.readFileSync(file).toString()));
    }
    return exports.config;
};
exports.getConfig = getConfig;